const http = require("http");
const path = require("path");
const fs = require("fs");
function fileName(name) {
    return path.join(__dirname , name);
}

http.createServer((req , res) => {
    if(process.argv[2]) {
        //pipe方法
        //readable.pipe(writeable)
        //res.end() , 该方法会告诉服务器此响应的所有报文头以及报文体已将发出 ， 服务器在此调用后认为这条信息已经发送完毕 ， 这个方法必须对每个响应调用一次
        //如果传入了data参数 ， 那么就相当于是调用了 response.write(data , encoding), 然后跟着调用了一个response.end()
        //从上面可以看出res就是一个可写流 ， 而且response就是对发出的请坐做出相应的 ， 所以说可以使用readable.pipe(res)
        let readStream = fs.createReadStream("./test.txt");
        // readStream.on("data" , (chunk) => {
        //     console.log(chunk.toString());
        //     res.end(chunk.toString());    
        // })
        readStream.pipe(res);
    }
}).listen(3000)